package com.biz.primus.model.member.vo.request;

import com.biz.primus.base.global.GlobalValue;
import com.biz.primus.base.global.Ref;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;

/**
 * 会员登录请求对象
 *
 * @author jun.liu
 * @date 2017年10月22日
 * @reviewer
 * @see
 */
@ApiModel(description = "vo")
@Getter
@Setter
@ToString
public class MemberLoginRequestVo extends BaseRequestVo
{

    /**
     * 账号(手机号或其他类型的账号)
     */
    @ApiModelProperty(value = "账号(手机号或其他类型的账号)",required = true)
    private String account;

    /**
     * 明文密码<无任何加密的密码>,如果为空则使用默认密码
     */
    @ApiModelProperty(value = "明文密码<无任何加密的密码>,如果为空则使用默认密码",required = true)
    private String password;

    /**
     * 登录IP
     */
    @ApiModelProperty("登录IP")
    private String loginIp;

    /**
     * 纬度
     */
    @ApiModelProperty("纬度")
    @Ref(GlobalValue.lat)
    private BigDecimal loginLat;

    /**
     * 经度
     */
    @ApiModelProperty("经度")
    @Ref(GlobalValue.lon)
    private BigDecimal loginLon;

    /**
     * 登录城市id
     */
    @ApiModelProperty("登录城市id")
    @Ref(GlobalValue.cityId)
    private Long cityId;

    /**
     * 登录渠道
     */
    @ApiModelProperty("登录渠道")
    private String channelCode;

}
